home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / disk utilities / backup / backup_restore / backup_src_v3.20.lha / FileSelectGadget.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-15  |  9.0 KB  |  238 lines

  1. // FileSelectGadget.c
  2. // 23 Mar 1996 12:42:14
  3.  
  4. #ifndef    BACKUP_INCLUDE
  5. #include "IncludeAll.c"
  6. #endif
  7. #include "Backup.h"
  8. #include "FileSelect.h"
  9. #include "FSMenu.h"
  10. #include "Backup_proto.h"
  11. #include "BackupStrings.h"
  12.  
  13. #define    BGCOLOR    0
  14.  
  15.  
  16. // aus FileSelect.h
  17. extern struct ALVColumn FileSelectColumns[];
  18. extern struct Hook ClickFileHook;
  19. extern struct Hook SelectFileHook;
  20.  
  21.  
  22. static UWORD __chip AssignData[] =
  23.     {
  24.     0,134,198,16358,198,134,6,32766,65528,65400,65336,49176,65336,65400,65528,0,0,
  25.     0,0,0,0,0,0,0
  26.     };
  27.  
  28. static UWORD __chip VolumeData[] =
  29.     {
  30.     0,21286,21670,21670,9382,9014,6,32766,65528,44248,43864,43864,56152,56520,
  31.     65528,0,0,0,0,0,0,0,0,0
  32.     };
  33.  
  34. static UWORD __chip DrawerData[] =
  35.     {
  36.     0,32758,16406,18198,32758,6,16382,65528,32776,49128,47336,32776,65528,0,0,0,0,
  37.     0,0,0,0
  38.     };
  39.  
  40. struct Image AssignImage = { 0, 0, 15, 8, 3, AssignData, 7, 0, NULL};
  41. struct Image VolumeImage = { 0, 0, 15, 8, 3, VolumeData, 7, 0, NULL};
  42. struct Image DrawerImage = { 0, 0, 15, 7, 3, DrawerData, 7, 0, NULL};
  43.  
  44.  
  45. static UWORD __chip Swap0Data[] =
  46.     {
  47.     0,0,0,256,0,256,0,256,3072,256,3968,256,4080,256,4094,256,4095,49408,4095,
  48.     61696,4095,49408,4094,256,4080,256,3968,256,3072,12544,1,61696,15,61696,127,
  49.     61696,1023,61696,4095,61696,1023,61696,127,61696,15,61696,1,61696,0,12544,0,
  50.     256,0,256,0,256,32767,65280,65535,65280,32768,0,32768,0,32768,0,32768,0,32768,
  51.     0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,
  52.     32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,0,32768,
  53.     0,32768,0,32768,0,32768,0,32768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  54.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  55.     };
  56.  
  57. static UWORD __chip Swap1Data[] =
  58.     {
  59.     65535,65280,32768,0,32768,0,32768,0,32768,0,34304,0,34752,0,34808,0,34815,0,
  60.     34815,57344,34815,63488,34815,57344,34815,0,34808,0,34752,0,34304,6144,32768,
  61.     63488,32775,63488,32831,63488,33279,63488,34815,63488,33279,63488,32831,63488,
  62.     32775,63488,32768,63488,32768,6144,32768,0,32768,0,32768,0,0,0,0,256,0,256,0,
  63.     256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,
  64.     256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,32767,
  65.     65280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  66.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  67.     };
  68.  
  69. static UWORD __chip Help0Data[] =
  70.     {
  71.     0,0,0,0,0,2,0,0,2,0,16352,2,0,65528,2,1,61566,2,3,57406,2,3,57407,2,3,49183,2,
  72.     7,57375,32770,7,58143,32770,3,59167,32770,3,65311,32770,3,65343,2,1,65343,2,0,
  73.     65150,2,0,126,2,0,252,2,0,504,2,0,992,2,0,960,2,0,1792,2,0,3584,2,0,3072,2,0,
  74.     6272,2,0,6336,2,0,6336,2,0,8160,2,0,8128,2,0,0,2,0,0,2,0,1792,2,0,3968,2,0,
  75.     8128,2,0,3968,2,0,3968,2,0,0,2,0,0,2,32767,65535,65534,65535,65535,65534,32768,
  76.     0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,
  77.     32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,
  78.     0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,
  79.     0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,
  80.     32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,32768,0,0,0,0,0,0,
  81.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  82.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  83.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  84.     };
  85.  
  86. static UWORD __chip Help1Data[] =
  87.     {
  88.     65535,65535,65534,32768,0,0,32768,0,0,32768,0,0,32768,8176,0,32768,32764,0,
  89.     32768,63551,0,32769,61471,0,32769,61471,32768,32769,57359,32768,32771,61455,
  90.     49152,32771,61839,49152,32769,62351,49152,32769,65423,49152,32769,65439,32768,
  91.     32768,65439,32768,32768,32575,0,32768,63,0,32768,126,0,32768,252,0,32768,496,0,
  92.     32768,480,0,32768,896,0,32768,1792,0,32768,1536,0,32768,3136,0,32768,3168,0,
  93.     32768,3168,0,32768,4080,0,32768,4064,0,32768,0,0,32768,0,0,32768,896,0,32768,
  94.     1984,0,32768,4064,0,32768,1984,0,32768,1984,0,32768,0,0,32768,0,0,0,0,0,0,0,2,
  95.     0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,
  96.     0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,
  97.     0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,32767,65535,65534,
  98.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  99.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  100.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  101.     };
  102.  
  103. static struct Image Swap0Image = { 0, 0, 24, 29, 3, &Swap0Data[0], 7, 0, NULL};
  104. static struct Image Swap1Image = { 0, 0, 24, 29, 3, &Swap1Data[0], 7, 0, NULL};
  105. static struct Image Help0Image = { 0, 0, 47, 39, 3, &Help0Data[0], 7, 0, NULL};
  106. static struct Image Help1Image = { 0, 0, 47, 39, 3, &Help1Data[0], 7, 0, NULL};
  107.  
  108. static struct GenericGadgetImages SwapGadgetImage = { &Swap0Image, &Swap1Image };
  109. static struct GenericGadgetImages HelpGadgetImage = { &Help0Image, &Help1Image };
  110.  
  111.  
  112. UBYTE *FSArcSetGadget0Labels[] = { NULL, NULL, NULL, NULL };
  113.  
  114. UWORD FSGTypes[] = {
  115.     STRING_KIND,
  116.     STRING_KIND,
  117.     STRING_KIND,
  118.     STRING_KIND,
  119.     IMAGEBUTTON_KIND,
  120.     BUTTON_KIND,
  121.     CYCLE_KIND,
  122.     CHECKBOX_KIND,
  123.     CHECKBOX_KIND,
  124.     BUTTON_KIND,
  125.     BUTTON_KIND,
  126.     BUTTON_KIND,
  127.     BUTTON_KIND,
  128.     BUTTON_KIND,
  129.     IMAGEBUTTON_KIND,
  130.     BUTTON_KIND,
  131.     BUTTON_KIND,
  132.     ALVGAD_KIND,
  133.     TEXT_KIND,
  134. };
  135.  
  136. struct NewGadget FSNGad[] = {
  137.      67,  64, 309,  19,          (UBYTE *) MSG_DRAWER_GAD, NULL, GD_FSDrawerGadget, PLACETEXT_LEFT, NULL, NULL,
  138.      32,  40, 156,  19,                              NULL, NULL, GD_FSPatternGadget, 0, NULL, NULL,
  139.       7,  19, 100,  19,                              NULL, NULL, GD_FSFromDateGadget, 0, NULL, NULL,
  140.     144,  19, 100,  19,                              NULL, NULL, GD_FSToDateGadget, 0, NULL, NULL,
  141.     379,   2,  47,  39,        (UBYTE *) &HelpGadgetImage, NULL, GD_FSHelpGadget, PLACETEXT_IN, NULL, NULL,
  142.     379,  42,  47,  39,        (UBYTE *) MSG_FS_GLOPT_GAD, NULL, GD_FSGlobOptGadget, PLACETEXT_IN, NULL, NULL,
  143.     191,  40, 176,  19,                              NULL, NULL, GD_FSArcSetGadget, 0, NULL, NULL,
  144.       7,   4,  26,  11,      (UBYTE *) MSG_FS_YOUNGER_GAD, NULL, GD_FSFromOnGadget, PLACETEXT_RIGHT, NULL, NULL,
  145.     145,   4,  26,  11,        (UBYTE *) MSG_FS_OLDER_GAD, NULL, GD_FSToOnGadget, PLACETEXT_RIGHT, NULL, NULL,
  146.       0, 317,  83,  17,            (UBYTE *) MSG_FSOK_GAD, NULL, GD_FSStartGadget, PLACETEXT_IN, NULL, NULL,
  147.      87, 317,  83,  17,        (UBYTE *) MSG_FSPARENT_GAD, NULL, GD_FSParentGadget, PLACETEXT_IN, NULL, NULL,
  148.     172, 317,  83,  17,       (UBYTE *) MSG_FSVOLUMES_GAD, NULL, GD_FSVolumesGadget, PLACETEXT_IN, NULL, NULL,
  149.     259, 317,  83,  17,        (UBYTE *) MSG_FSREREAD_GAD, NULL, GD_FSRereadGadget, PLACETEXT_IN, NULL, NULL,
  150.     344, 317,  83,  17,          (UBYTE *) MSG_CANCEL_GAD, NULL, GD_FSCancelGadget, PLACETEXT_IN, NULL, NULL,
  151.     115,   8,  24,  29,        (UBYTE *) &SwapGadgetImage, NULL, GD_FSSwapDateGadget, PLACETEXT_IN, NULL, NULL,
  152.     255,   4, 113,  17,   (UBYTE *) MSG_FS_ATTRSELECT_GAD, NULL, GD_FSSelectAttrGadget, PLACETEXT_IN, NULL, NULL,
  153.     255,  22, 113,  17, (UBYTE *) MSG_FS_ATTRDESELECT_GAD, NULL, GD_FSDeselectAttrGadget, PLACETEXT_IN, NULL, NULL,
  154.       1,  84, 426, 230,                  NULL, NULL, GD_FSALVGadget, PLACETEXT_LEFT, NULL, NULL,
  155.       7,  40,  20,  19,                   NULL, NULL, GD_FSWildTypeGadget, PLACETEXT_LEFT, NULL,  NULL,
  156. };
  157.  
  158. struct TagItem MoreALVTags[] =
  159.     {
  160.     { ALV_Locale, NULL },
  161.     { TAG_END },
  162.     };
  163.  
  164. ULONG FSGTags[] =
  165.     {
  166.         (STRINGA_ExitHelp), TRUE,
  167.         (GTST_MaxChars), 256,
  168.         (GT_Underscore), '_',
  169.     (TAG_DONE),
  170.         (STRINGA_ExitHelp), TRUE,
  171.         (GTST_MaxChars), 80,
  172.     (TAG_DONE),
  173.         (STRINGA_ExitHelp), TRUE,
  174.         (GTST_MaxChars), 20,
  175.         (GA_Disabled), TRUE,
  176.     (TAG_DONE),
  177.         (STRINGA_ExitHelp), TRUE,
  178.         (GTST_MaxChars), 20,
  179.         (GA_Disabled), TRUE,
  180.     (TAG_DONE),
  181.         (GT_Underscore), '_',
  182.     (TAG_DONE),
  183.         (GT_Underscore), '_',
  184.     (TAG_DONE),
  185.         (GTCY_Labels),
  186.         (ULONG)&FSArcSetGadget0Labels[ 0 ],
  187.         (GT_Underscore), '_',
  188.     (TAG_DONE),
  189.         (GT_Underscore), '_',
  190.     (TAG_DONE),
  191.         (GT_Underscore), '_',
  192.     (TAG_DONE),
  193.         (GT_Underscore), '_',
  194.     (TAG_DONE),
  195.         (GT_Underscore), '_',
  196.     (TAG_DONE),
  197.         (GT_Underscore), '_',
  198.     (TAG_DONE),
  199.         (GT_Underscore), '_',
  200.     (TAG_DONE),
  201.         (GT_Underscore), '_',
  202.     (TAG_DONE),
  203.         (GT_Underscore), '_',
  204.     (TAG_DONE),
  205.         (GT_Underscore), '_',
  206.     (TAG_DONE),
  207.         (GT_Underscore), '_',
  208.     (TAG_DONE),
  209.         ALV_Columns, (ULONG) FileSelectColumns,
  210.         ALV_FrameType, BBFT_BUTTON,
  211.         ALV_FrameRecessed, FALSE,
  212.         ALV_TopPixelOffset, 0,
  213.         ALV_LeftPixelOffset, 0,
  214.         ALV_SelectType, ALVST_ClickSelect,
  215.         ALV_CursorMode, ALVCT_None,
  216.         ALV_NormalFgPen, TEXTPEN,            // Files, Vordergrund
  217.         ALV_SelectedFgPen, TEXTPEN,            // Selektierte Files, Vordergrund
  218.         ALV_SelectedBgPen, FILLPEN,            // Selektierte Einträge, Hintergrund
  219.         ALV_HiliteNormalFgPen, HIGHLIGHTTEXTPEN,    // Directories, Vordergrund
  220.         ALV_HiliteSelectedFgPen, HIGHLIGHTTEXTPEN,    // Selektierte Directories, Vordergrund
  221.         ALV_ForceHScroller, FALSE,
  222.         ALV_SelectRecordHook, (ULONG) &SelectFileHook,
  223.         ALV_ClickRecordHook, (ULONG) &ClickFileHook,
  224.         ALV_SelectRecordNotifyCode, IDCMPCODE_SELECTRECORD,
  225.         ALV_EnableSplitView, FALSE,
  226.         GA_Immediate, TRUE,
  227.         GA_GadgetHelp, TRUE,
  228.         TAG_MORE, (ULONG) MoreALVTags,
  229.     (TAG_DONE),
  230.         (GTTX_Text), (ULONG)"#?",
  231.         GTTX_Justification, GTJ_CENTER,
  232.         GTTX_Clipped, TRUE,
  233.     (TAG_END),
  234. };
  235.  
  236. struct GadgetOffset FSGadgetOff[FS_CNT];
  237.  
  238.